home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / rawstat / RCS / rawvm.c,v < prev   
Encoding:
Text File  |  1989-10-17  |  9.1 KB  |  265 lines

  1. head     1.4;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.4
  10. date     89.10.17.08.06.46;  author douglis;  state Exp;
  11. branches ;
  12. next     1.3;
  13.  
  14. 1.3
  15. date     89.09.11.10.39.14;  author brent;  state Exp;
  16. branches ;
  17. next     1.2;
  18.  
  19. 1.2
  20. date     89.06.23.16.48.27;  author brent;  state Exp;
  21. branches ;
  22. next     1.1;
  23.  
  24. 1.1
  25. date     89.06.23.15.51.04;  author brent;  state Exp;
  26. branches ;
  27. next     ;
  28.  
  29.  
  30. desc
  31. @Raw printing of VM statistics
  32. @
  33.  
  34.  
  35. 1.4
  36. log
  37. @pass X to VmMach_PrintStats
  38. @
  39. text
  40. @/* 
  41.  * rawvm.c --
  42.  *
  43.  *    Print raw format VM statistics.
  44.  *
  45.  * Copyright (C) 1986 Regents of the University of California
  46.  * All rights reserved.
  47.  */
  48.  
  49. #ifndef lint
  50. static char rcsid[] = "$Header: /a/newcmds/rawstat/RCS/rawvm.c,v 1.3 89/09/11 10:39:14 brent Exp Locker: douglis $ SPRITE (Berkeley)";
  51. #endif not lint
  52.  
  53. #include "sprite.h"
  54. #include "stdio.h"
  55. #include "vmStat.h"
  56.  
  57.  
  58. /*
  59.  *----------------------------------------------------------------------
  60.  *
  61.  * PrintRawVmStat --
  62.  *
  63.  *    Prints out statistics for the VM system.
  64.  *
  65.  * Results:
  66.  *    None.
  67.  *
  68.  * Side effects:
  69.  *    None.
  70.  *
  71.  *----------------------------------------------------------------------
  72.  */
  73.  
  74. PrintRawVmStat(X)
  75.     Vm_Stat *X;
  76. {
  77.     printf("Vm_Stat\n");
  78.     ZeroPrint("numPhysPages   %8u\n", X->numPhysPages);
  79.     ZeroPrint("numFreePages   %8u\n", X->numFreePages);
  80.     ZeroPrint("numDirtyPages  %8u\n", X->numDirtyPages);
  81.     ZeroPrint("numReservePages %8u\n", X->numReservePages);
  82.     ZeroPrint("numUserPages   %8u\n", X->numUserPages);
  83.     ZeroPrint("kernStackPages %8u\n", X->kernStackPages);
  84.     ZeroPrint("kernMemPages   %8u\n", X->kernMemPages);
  85.     ZeroPrint("totalFaults    %8u\n", X->totalFaults);
  86.     ZeroPrint("totalUserFaults %8u\n", X->totalUserFaults);
  87.     ZeroPrint("zeroFilled     %8u\n", X->zeroFilled);
  88.     ZeroPrint("fsFilled       %8u\n", X->fsFilled);
  89.     ZeroPrint("psFilled       %8u\n", X->psFilled);
  90.     ZeroPrint("collFaults     %8u\n", X->collFaults);
  91.     ZeroPrint("quickFaults    %8u\n", X->quickFaults);
  92.     ZeroPrint("codeFaults     %8u\n", X->codeFaults);
  93.     ZeroPrint("heapFaults     %8u\n", X->heapFaults);
  94.     ZeroPrint("stackFaults    %8u\n", X->stackFaults);
  95.     ZeroPrint("numAllocs      %8u\n", X->numAllocs);
  96.     ZeroPrint("gotFreePage    %8u\n", X->gotFreePage);
  97.     ZeroPrint("pageAllocs     %8u\n", X->pageAllocs);
  98.     ZeroPrint("gotPageFromFS  %8u\n", X->gotPageFromFS);
  99.     ZeroPrint("numListSearches %8u\n", X->numListSearches);
  100.     ZeroPrint("usedFreePage   %8u\n", X->usedFreePage);
  101.     ZeroPrint("lockSearched   %8u\n", X->lockSearched);
  102.     ZeroPrint("refSearched    %8u\n", X->refSearched);
  103.     ZeroPrint("dirtySearched  %8u\n", X->dirtySearched);
  104.     ZeroPrint("reservePagesUsed %8u\n", X->reservePagesUsed);
  105.     ZeroPrint("pagesWritten   %8u\n", X->pagesWritten);
  106.     ZeroPrint("cleanWait      %8u\n", X->cleanWait);
  107.     ZeroPrint("pageoutWakeup  %8u\n", X->pageoutWakeup);
  108.     ZeroPrint("pageoutNoWork  %8u\n", X->pageoutNoWork);
  109.     ZeroPrint("pageoutWait    %8u\n", X->pageoutWait);
  110.     ZeroPrint("mapPageWait    %8u\n", X->mapPageWait);
  111.     ZeroPrint("accessWait     %8u\n", X->accessWait);
  112.  
  113.     ZeroPrint("minVMPages     %8u\n", X->minVMPages);
  114.     ZeroPrint("fsAsked        %8u\n", X->fsAsked);
  115.     ZeroPrint("haveFreePage   %8u\n", X->haveFreePage);
  116.     ZeroPrint("fsMap          %8u\n", X->fsMap);
  117.     ZeroPrint("fsUnmap        %8u\n", X->fsUnmap);
  118.     ZeroPrint("maxFSPages     %8u\n", X->maxFSPages);
  119.     ZeroPrint("minFSPages     %8u\n", X->minFSPages);
  120.     ZeroPrint("numCOWHeapPages %8u\n", X->numCOWHeapPages);
  121.     ZeroPrint("numCOWStkPages %8u\n", X->numCOWStkPages);
  122.     ZeroPrint("numCORHeapPages %8u\n", X->numCORHeapPages);
  123.     ZeroPrint("numCORStkPages %8u\n", X->numCORStkPages);
  124.     ZeroPrint("numCOWHeapFaults %8u\n", X->numCOWHeapFaults);
  125.     ZeroPrint("numCOWStkFaults %8u\n", X->numCOWStkFaults);
  126.     ZeroPrint("quickCOWFaults %8u\n", X->quickCOWFaults);
  127.     ZeroPrint("numCORHeapFaults %8u\n", X->numCORHeapFaults);
  128.     ZeroPrint("numCORStkFaults %8u\n", X->numCORStkFaults);
  129.     ZeroPrint("quickCORFaults %8u\n", X->quickCORFaults);
  130.     ZeroPrint("swapPagesCopied %8u\n", X->swapPagesCopied);
  131.     ZeroPrint("numCORCOWHeapFaults %8u\n", X->numCORCOWHeapFaults);
  132.     ZeroPrint("numCORCOWStkFaults %8u\n", X->numCORCOWStkFaults);
  133.     ZeroPrint("potModPages    %8u\n", X->potModPages);
  134.     ZeroPrint("notModPages    %8u\n", X->notModPages);
  135.     ZeroPrint("notHardModPages %8u\n", X->notHardModPages);
  136.     ZeroPrint("codePrefetches %8u\n", X->codePrefetches);
  137.     ZeroPrint("heapSwapPrefetches %8u\n", X->heapSwapPrefetches);
  138.     ZeroPrint("heapFSPrefetches %8u\n", X->heapFSPrefetches);
  139.     ZeroPrint("stackPrefetches %8u\n", X->stackPrefetches);
  140.     ZeroPrint("codePrefetchHits %8u\n", X->codePrefetchHits);
  141.     ZeroPrint("heapSwapPrefetchHits %8u\n", X->heapSwapPrefetchHits);
  142.     ZeroPrint("heapFSPrefetchHits %8u\n", X->heapFSPrefetchHits);
  143.     ZeroPrint("stackPrefetchHits %8u\n", X->stackPrefetchHits);
  144.     ZeroPrint("prefetchAborts %8u\n", X->prefetchAborts);
  145.  
  146.     VmMach_PrintStats(X);
  147.  
  148. }
  149. @
  150.  
  151.  
  152. 1.3
  153. log
  154. @Updated to new typedefs
  155. @
  156. text
  157. @d11 1
  158. a11 1
  159. static char rcsid[] = "$Header: /a/newcmds/rawstat/RCS/rawvm.c,v 1.2 89/06/23 16:48:27 brent Exp $ SPRITE (Berkeley)";
  160. d107 1
  161. a107 1
  162.     VmMach_PrintStats();
  163. @
  164.  
  165.  
  166. 1.2
  167. log
  168. @Chagned to unsigned print format to handle large numbers
  169. @
  170. text
  171. @d11 1
  172. a11 1
  173. static char rcsid[] = "$Header: /a/newcmds/rawstat/RCS/rawvm.c,v 1.1 89/06/23 15:51:04 brent Exp Locker: brent $ SPRITE (Berkeley)";
  174. a73 3
  175.     ZeroPrint("stealContext   %8u\n", X->machDepStat.stealContext);
  176.     ZeroPrint("stealPmeg      %8u\n", X->machDepStat.stealPmeg);
  177.  
  178. d106 3
  179. @
  180.  
  181.  
  182. 1.1
  183. log
  184. @Initial revision
  185. @
  186. text
  187. @d11 1
  188. a11 1
  189. static char rcsid[] = "$Header: /a/newcmds/rpcstat/RCS/rpcstat.c,v 1.16 89/06/23 13:41:16 brent Exp $ SPRITE (Berkeley)";
  190. d39 34
  191. a72 34
  192.     ZeroPrint("numPhysPages   %8d\n", X->numPhysPages);
  193.     ZeroPrint("numFreePages   %8d\n", X->numFreePages);
  194.     ZeroPrint("numDirtyPages  %8d\n", X->numDirtyPages);
  195.     ZeroPrint("numReservePages %8d\n", X->numReservePages);
  196.     ZeroPrint("numUserPages   %8d\n", X->numUserPages);
  197.     ZeroPrint("kernStackPages %8d\n", X->kernStackPages);
  198.     ZeroPrint("kernMemPages   %8d\n", X->kernMemPages);
  199.     ZeroPrint("totalFaults    %8d\n", X->totalFaults);
  200.     ZeroPrint("totalUserFaults %8d\n", X->totalUserFaults);
  201.     ZeroPrint("zeroFilled     %8d\n", X->zeroFilled);
  202.     ZeroPrint("fsFilled       %8d\n", X->fsFilled);
  203.     ZeroPrint("psFilled       %8d\n", X->psFilled);
  204.     ZeroPrint("collFaults     %8d\n", X->collFaults);
  205.     ZeroPrint("quickFaults    %8d\n", X->quickFaults);
  206.     ZeroPrint("codeFaults     %8d\n", X->codeFaults);
  207.     ZeroPrint("heapFaults     %8d\n", X->heapFaults);
  208.     ZeroPrint("stackFaults    %8d\n", X->stackFaults);
  209.     ZeroPrint("numAllocs      %8d\n", X->numAllocs);
  210.     ZeroPrint("gotFreePage    %8d\n", X->gotFreePage);
  211.     ZeroPrint("pageAllocs     %8d\n", X->pageAllocs);
  212.     ZeroPrint("gotPageFromFS  %8d\n", X->gotPageFromFS);
  213.     ZeroPrint("numListSearches %8d\n", X->numListSearches);
  214.     ZeroPrint("usedFreePage   %8d\n", X->usedFreePage);
  215.     ZeroPrint("lockSearched   %8d\n", X->lockSearched);
  216.     ZeroPrint("refSearched    %8d\n", X->refSearched);
  217.     ZeroPrint("dirtySearched  %8d\n", X->dirtySearched);
  218.     ZeroPrint("reservePagesUsed %8d\n", X->reservePagesUsed);
  219.     ZeroPrint("pagesWritten   %8d\n", X->pagesWritten);
  220.     ZeroPrint("cleanWait      %8d\n", X->cleanWait);
  221.     ZeroPrint("pageoutWakeup  %8d\n", X->pageoutWakeup);
  222.     ZeroPrint("pageoutNoWork  %8d\n", X->pageoutNoWork);
  223.     ZeroPrint("pageoutWait    %8d\n", X->pageoutWait);
  224.     ZeroPrint("mapPageWait    %8d\n", X->mapPageWait);
  225.     ZeroPrint("accessWait     %8d\n", X->accessWait);
  226. d74 2
  227. a75 2
  228.     ZeroPrint("stealContext   %8d\n", X->machDepStat.stealContext);
  229.     ZeroPrint("stealPmeg      %8d\n", X->machDepStat.stealPmeg);
  230. d77 32
  231. a108 32
  232.     ZeroPrint("minVMPages     %8d\n", X->minVMPages);
  233.     ZeroPrint("fsAsked        %8d\n", X->fsAsked);
  234.     ZeroPrint("haveFreePage   %8d\n", X->haveFreePage);
  235.     ZeroPrint("fsMap          %8d\n", X->fsMap);
  236.     ZeroPrint("fsUnmap        %8d\n", X->fsUnmap);
  237.     ZeroPrint("maxFSPages     %8d\n", X->maxFSPages);
  238.     ZeroPrint("minFSPages     %8d\n", X->minFSPages);
  239.     ZeroPrint("numCOWHeapPages %8d\n", X->numCOWHeapPages);
  240.     ZeroPrint("numCOWStkPages %8d\n", X->numCOWStkPages);
  241.     ZeroPrint("numCORHeapPages %8d\n", X->numCORHeapPages);
  242.     ZeroPrint("numCORStkPages %8d\n", X->numCORStkPages);
  243.     ZeroPrint("numCOWHeapFaults %8d\n", X->numCOWHeapFaults);
  244.     ZeroPrint("numCOWStkFaults %8d\n", X->numCOWStkFaults);
  245.     ZeroPrint("quickCOWFaults %8d\n", X->quickCOWFaults);
  246.     ZeroPrint("numCORHeapFaults %8d\n", X->numCORHeapFaults);
  247.     ZeroPrint("numCORStkFaults %8d\n", X->numCORStkFaults);
  248.     ZeroPrint("quickCORFaults %8d\n", X->quickCORFaults);
  249.     ZeroPrint("swapPagesCopied %8d\n", X->swapPagesCopied);
  250.     ZeroPrint("numCORCOWHeapFaults %8d\n", X->numCORCOWHeapFaults);
  251.     ZeroPrint("numCORCOWStkFaults %8d\n", X->numCORCOWStkFaults);
  252.     ZeroPrint("potModPages    %8d\n", X->potModPages);
  253.     ZeroPrint("notModPages    %8d\n", X->notModPages);
  254.     ZeroPrint("notHardModPages %8d\n", X->notHardModPages);
  255.     ZeroPrint("codePrefetches %8d\n", X->codePrefetches);
  256.     ZeroPrint("heapSwapPrefetches %8d\n", X->heapSwapPrefetches);
  257.     ZeroPrint("heapFSPrefetches %8d\n", X->heapFSPrefetches);
  258.     ZeroPrint("stackPrefetches %8d\n", X->stackPrefetches);
  259.     ZeroPrint("codePrefetchHits %8d\n", X->codePrefetchHits);
  260.     ZeroPrint("heapSwapPrefetchHits %8d\n", X->heapSwapPrefetchHits);
  261.     ZeroPrint("heapFSPrefetchHits %8d\n", X->heapFSPrefetchHits);
  262.     ZeroPrint("stackPrefetchHits %8d\n", X->stackPrefetchHits);
  263.     ZeroPrint("prefetchAborts %8d\n", X->prefetchAborts);
  264. @
  265.